<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>test</title>
  </head>
  <body>
    <script>
      const code1 = `
    function add(a, b) {
        return a + b;
    }
    export { add };
    `;

      // 创建一个 blob 对象，并生成一个 url
      // 可以把一段 JS 代码，用 URL.createObjectURL 和 new Blob 的方式变为一个 url
      const url = URL.createObjectURL(new Blob([code1], { type: 'text/javascript' }));
      // 使用 import 语句导入模块
      const code2 = `import { add } from "${url}";
        console.log(add(2, 3));`;
      const script = document.createElement('script');
      script.type = 'module';
      script.textContent = code2;
      document.body.appendChild(script);
    </script>
  </body>
</html>
